unsafe fn func1(data: *const ()) {
    let local_data: *const u32 = data as *const u32;
    println!("{}", *local_data);
}
fn main() {
    let mut my_val = 55;
    let ptr = &mut my_val as *const i32;
    let ptr1 = ptr as *const ();
    unsafe {
        func1(ptr1);
    }
}
